<?php
    class Natural extends DBManager
    {
	var  $con;

	//funcion para comprobar conexion

        function open_con()
	{
            $this->con=parent::conectar();
            return $this->con;
	}

	//funcion para cerra conexion
	function close_con()
	{
            parent::desconectar();
	}
        
        function get_campo_natural($condicion,$get_campo)
	{
            parent::conectar();

            $consulta  =   "select ".$get_campo." from tp_autorizado_persona where ".$condicion;
            $record_consulta = $this->obj_con->GetRow($consulta);
            
            parent::desconectar();
            return  $record_consulta[$get_campo];
        }
        
        function show_grid_natural($condicion_estado=" and (idestado <> 13 and idautorizado_extranjera is null)")//este grid es para buscar naturales con informacion basica
        {
           parent::conectar();
           
           $start           =   isset($_POST['start'])?$_POST['start']:0; 
       	   $limit           =   isset($_POST['limit'])?$_POST['limit']:100;
           $tipo_busqueda   =   $_POST['tipo_busq'];
	   $valor_busqueda  =   $_POST['valor'];
 	   $data_all        =   array();
           
            if($tipo_busqueda == "idautorizado_persona")
            {
                $condicion = "idautorizado_persona = ".$valor_busqueda;
            }
            else
            {
                $condicion = $tipo_busqueda." like '%".$valor_busqueda."%'";
            }

            $consulta_natural   =   "select * from vw_personas_naturales where ".$condicion.$condicion_estado." order by nombre_full asc";
            
            $recordset_all      =   $this->obj_con-> Execute($consulta_natural);

           if (!$recordset_all)
           {
               echo ($this->obj_con->ErrorMsg());
           }
 	   else
           {
               while (!$recordset_all->EOF)
     	       {
                    $idautorizado   =   $recordset_all->fields['idautorizado_persona'];
                    $dui            =   $recordset_all->fields['dui_autp'];
                    $nit            =   $recordset_all->fields['nit_autp'];
                    $name_full      =   $recordset_all->fields['nombre_full'];
                    $name_estado    =   $recordset_all->fields['nombre_esta'];
                    $l_trabajo      =   $recordset_all->fields['lugartrabajo_autp'];
                
                    $responce_all=array('idautorizado'=>$idautorizado,'dui'=>$dui,'nit'=>$nit,'nombre_full'=>$name_full,'estado'=>$name_estado,'l_trabajo'=>$l_trabajo);
                    array_push($data_all,$responce_all);
                    $recordset_all->MoveNext();
                }

                $paging_all = array(
                        	 'success'=>true,
                                 'total'=>count($data_all), //<--- total de registros a paginar
				 'data'=> array_splice($data_all,$start,$limit)
                                );

		echo json_encode($paging_all);
            }
            parent::desconectar();
        }        
        
        
        function show_grid_natural_socios($condicion_estado="and idestado <> 13")//este grid es unicamente para mostrar los naturales aprobados para agregalos como socios en una solicitud juridica
        {
           parent::conectar();
           
           $start           =   isset($_POST['start'])?$_POST['start']:0; 
       	   $limit           =   isset($_POST['limit'])?$_POST['limit']:100;
           $tipo_busqueda   =   $_POST['tipo_busq'];
	   $valor_busqueda  =   $_POST['valor'];
           $idsolicitud     =   $_POST['idsolicitud'];
 	   $data_all        =   array();
           
            if($tipo_busqueda == "idautorizado_persona")
            {
                $condicion = "idautorizado_persona = ".$valor_busqueda;
            }
            else
            {
                $condicion = $tipo_busqueda." like '%".$valor_busqueda."%'";
            }

            $consulta_natural   =   "select * from vw_personas_naturales where ".$condicion.$condicion_estado." and idautorizado_persona not in (select idautorizado_persona from tp_ssocios_inscrito where idsolicitud_juridica = ".$idsolicitud." and idestado = 9)";
            $recordset_all      =   $this->obj_con-> Execute($consulta_natural);
            
           if (!$recordset_all)
           {
               echo ($this->obj_con->ErrorMsg());
           }
 	   else
           {
               while (!$recordset_all->EOF)
     	       {
                    $idautorizado   =   $recordset_all->fields['idautorizado_persona'];
                    $dui            =   $recordset_all->fields['dui_autp'];
                    $nit            =   $recordset_all->fields['nit_autp'];
                    $name_full      =   $recordset_all->fields['nombre_full'];
                    $name_estado    =   $recordset_all->fields['nombre_esta'];
                    $l_trabajo      =   $recordset_all->fields['lugartrabajo_autp'];
                
                    $responce_all=array('idautorizado'=>$idautorizado,'dui'=>$dui,'nit'=>$nit,'nombre_full'=>$name_full,'estado'=>$name_estado,'l_trabajo'=>$l_trabajo);
                    array_push($data_all,$responce_all);
                    $recordset_all->MoveNext();
                }

                $paging_all = array(
                        	 'success'=>true,
                                 'total'=>count($data_all), //<--- total de registros a paginar
				 'data'=> array_splice($data_all,$start,$limit)
                                );

		echo json_encode($paging_all);
            }
            parent::desconectar();
        }
        
        
        
        function check_dui($dui)
        {
            parent::conectar();
            $consulta_auto  =   "select * from tp_autorizado_persona where dui_autp = '$dui'";
            $record_auto    =   $this->obj_con->Execute($consulta_auto);
            $verificar_auto =   $record_auto->RecordCount();
            
            $consulta_soli  =   "select * from tp_solicitud_persona where dui_solp = '$dui'";
            $record_soli    =   $this->obj_con->Execute($consulta_soli);
            $verificar_soli =   $record_soli->RecordCount();            
            
            if($verificar_auto>0 || $verificar_soli>0)
            {
                return "1";
            }
            else
            {
		return "0";
            }
            parent::desconectar();
        }
        
        
        function check_nit($nit)
        {
            parent::conectar();
            $consulta_juridica       =   "select * from tp_autorizado_juridica where nit_apju = '$nit'";
            $record_juridica         =   $this->obj_con->Execute($consulta_juridica);
            $verificar_juridica      =   $record_juridica->RecordCount();
            
            $consulta_natural        =   "select * from tp_autorizado_persona where nit_autp = '$nit'";
            $record_natural          =   $this->obj_con->Execute($consulta_natural);
            $verificar_natural       =   $record_natural->RecordCount();   
            
            $consulta_juridica_sol   =   "select * from tp_solicitud_juridica where nit_spju = '$nit'";
            $record_juridica_sol     =   $this->obj_con->Execute($consulta_juridica_sol);
            $verificar_juridica_sol  =   $record_juridica_sol->RecordCount();
            
            $consulta_natural_sol    =   "select * from tp_solicitud_persona where nit_solp = '$nit'";
            $record_natural_sol      =   $this->obj_con->Execute($consulta_natural_sol);
            $verificar_natural_sol   =   $record_natural_sol->RecordCount();               
            
            if($verificar_juridica>0 || $verificar_natural>0 || $verificar_juridica_sol>0 || $verificar_natural_sol>0)
            {
                return "1";
            }
            else
            {
		return "0";
            }
            parent::desconectar();
        }
        
        function formato_fecha($fecha)
        {
            list($fecha,$hora)      = explode(" ",$fecha);
            list($year,$mes,$dia)   = explode("-",$fecha); 
            return $dia."/".$mes."/".$year;
        }
        

        
    }
?>
